package com.fled.itsmbigscreen.pojo;

import java.util.ArrayList;
import java.util.List;

public class HuadongServerExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HuadongServerExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andServerNameIsNull() {
            addCriterion("server_name is null");
            return (Criteria) this;
        }

        public Criteria andServerNameIsNotNull() {
            addCriterion("server_name is not null");
            return (Criteria) this;
        }

        public Criteria andServerNameEqualTo(String value) {
            addCriterion("server_name =", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameNotEqualTo(String value) {
            addCriterion("server_name <>", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameGreaterThan(String value) {
            addCriterion("server_name >", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameGreaterThanOrEqualTo(String value) {
            addCriterion("server_name >=", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameLessThan(String value) {
            addCriterion("server_name <", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameLessThanOrEqualTo(String value) {
            addCriterion("server_name <=", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameLike(String value) {
            addCriterion("server_name like", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameNotLike(String value) {
            addCriterion("server_name not like", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameIn(List<String> values) {
            addCriterion("server_name in", values, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameNotIn(List<String> values) {
            addCriterion("server_name not in", values, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameBetween(String value1, String value2) {
            addCriterion("server_name between", value1, value2, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameNotBetween(String value1, String value2) {
            addCriterion("server_name not between", value1, value2, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerRemarkIsNull() {
            addCriterion("server_remark is null");
            return (Criteria) this;
        }

        public Criteria andServerRemarkIsNotNull() {
            addCriterion("server_remark is not null");
            return (Criteria) this;
        }

        public Criteria andServerRemarkEqualTo(String value) {
            addCriterion("server_remark =", value, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkNotEqualTo(String value) {
            addCriterion("server_remark <>", value, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkGreaterThan(String value) {
            addCriterion("server_remark >", value, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("server_remark >=", value, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkLessThan(String value) {
            addCriterion("server_remark <", value, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkLessThanOrEqualTo(String value) {
            addCriterion("server_remark <=", value, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkLike(String value) {
            addCriterion("server_remark like", value, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkNotLike(String value) {
            addCriterion("server_remark not like", value, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkIn(List<String> values) {
            addCriterion("server_remark in", values, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkNotIn(List<String> values) {
            addCriterion("server_remark not in", values, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkBetween(String value1, String value2) {
            addCriterion("server_remark between", value1, value2, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerRemarkNotBetween(String value1, String value2) {
            addCriterion("server_remark not between", value1, value2, "serverRemark");
            return (Criteria) this;
        }

        public Criteria andServerTypeIsNull() {
            addCriterion("server_type is null");
            return (Criteria) this;
        }

        public Criteria andServerTypeIsNotNull() {
            addCriterion("server_type is not null");
            return (Criteria) this;
        }

        public Criteria andServerTypeEqualTo(String value) {
            addCriterion("server_type =", value, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeNotEqualTo(String value) {
            addCriterion("server_type <>", value, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeGreaterThan(String value) {
            addCriterion("server_type >", value, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeGreaterThanOrEqualTo(String value) {
            addCriterion("server_type >=", value, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeLessThan(String value) {
            addCriterion("server_type <", value, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeLessThanOrEqualTo(String value) {
            addCriterion("server_type <=", value, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeLike(String value) {
            addCriterion("server_type like", value, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeNotLike(String value) {
            addCriterion("server_type not like", value, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeIn(List<String> values) {
            addCriterion("server_type in", values, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeNotIn(List<String> values) {
            addCriterion("server_type not in", values, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeBetween(String value1, String value2) {
            addCriterion("server_type between", value1, value2, "serverType");
            return (Criteria) this;
        }

        public Criteria andServerTypeNotBetween(String value1, String value2) {
            addCriterion("server_type not between", value1, value2, "serverType");
            return (Criteria) this;
        }

        public Criteria andIpIsNull() {
            addCriterion("ip is null");
            return (Criteria) this;
        }

        public Criteria andIpIsNotNull() {
            addCriterion("ip is not null");
            return (Criteria) this;
        }

        public Criteria andIpEqualTo(String value) {
            addCriterion("ip =", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotEqualTo(String value) {
            addCriterion("ip <>", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThan(String value) {
            addCriterion("ip >", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThanOrEqualTo(String value) {
            addCriterion("ip >=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThan(String value) {
            addCriterion("ip <", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThanOrEqualTo(String value) {
            addCriterion("ip <=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLike(String value) {
            addCriterion("ip like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotLike(String value) {
            addCriterion("ip not like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpIn(List<String> values) {
            addCriterion("ip in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotIn(List<String> values) {
            addCriterion("ip not in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpBetween(String value1, String value2) {
            addCriterion("ip between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotBetween(String value1, String value2) {
            addCriterion("ip not between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andCpuIsNull() {
            addCriterion("cpu is null");
            return (Criteria) this;
        }

        public Criteria andCpuIsNotNull() {
            addCriterion("cpu is not null");
            return (Criteria) this;
        }

        public Criteria andCpuEqualTo(String value) {
            addCriterion("cpu =", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuNotEqualTo(String value) {
            addCriterion("cpu <>", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuGreaterThan(String value) {
            addCriterion("cpu >", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuGreaterThanOrEqualTo(String value) {
            addCriterion("cpu >=", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuLessThan(String value) {
            addCriterion("cpu <", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuLessThanOrEqualTo(String value) {
            addCriterion("cpu <=", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuLike(String value) {
            addCriterion("cpu like", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuNotLike(String value) {
            addCriterion("cpu not like", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuIn(List<String> values) {
            addCriterion("cpu in", values, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuNotIn(List<String> values) {
            addCriterion("cpu not in", values, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuBetween(String value1, String value2) {
            addCriterion("cpu between", value1, value2, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuNotBetween(String value1, String value2) {
            addCriterion("cpu not between", value1, value2, "cpu");
            return (Criteria) this;
        }

        public Criteria andMemoryIsNull() {
            addCriterion("memory is null");
            return (Criteria) this;
        }

        public Criteria andMemoryIsNotNull() {
            addCriterion("memory is not null");
            return (Criteria) this;
        }

        public Criteria andMemoryEqualTo(String value) {
            addCriterion("memory =", value, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryNotEqualTo(String value) {
            addCriterion("memory <>", value, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryGreaterThan(String value) {
            addCriterion("memory >", value, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryGreaterThanOrEqualTo(String value) {
            addCriterion("memory >=", value, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryLessThan(String value) {
            addCriterion("memory <", value, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryLessThanOrEqualTo(String value) {
            addCriterion("memory <=", value, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryLike(String value) {
            addCriterion("memory like", value, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryNotLike(String value) {
            addCriterion("memory not like", value, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryIn(List<String> values) {
            addCriterion("memory in", values, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryNotIn(List<String> values) {
            addCriterion("memory not in", values, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryBetween(String value1, String value2) {
            addCriterion("memory between", value1, value2, "memory");
            return (Criteria) this;
        }

        public Criteria andMemoryNotBetween(String value1, String value2) {
            addCriterion("memory not between", value1, value2, "memory");
            return (Criteria) this;
        }

        public Criteria andDiskIsNull() {
            addCriterion("disk is null");
            return (Criteria) this;
        }

        public Criteria andDiskIsNotNull() {
            addCriterion("disk is not null");
            return (Criteria) this;
        }

        public Criteria andDiskEqualTo(String value) {
            addCriterion("disk =", value, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskNotEqualTo(String value) {
            addCriterion("disk <>", value, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskGreaterThan(String value) {
            addCriterion("disk >", value, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskGreaterThanOrEqualTo(String value) {
            addCriterion("disk >=", value, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskLessThan(String value) {
            addCriterion("disk <", value, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskLessThanOrEqualTo(String value) {
            addCriterion("disk <=", value, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskLike(String value) {
            addCriterion("disk like", value, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskNotLike(String value) {
            addCriterion("disk not like", value, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskIn(List<String> values) {
            addCriterion("disk in", values, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskNotIn(List<String> values) {
            addCriterion("disk not in", values, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskBetween(String value1, String value2) {
            addCriterion("disk between", value1, value2, "disk");
            return (Criteria) this;
        }

        public Criteria andDiskNotBetween(String value1, String value2) {
            addCriterion("disk not between", value1, value2, "disk");
            return (Criteria) this;
        }

        public Criteria andFiled1IsNull() {
            addCriterion("filed1 is null");
            return (Criteria) this;
        }

        public Criteria andFiled1IsNotNull() {
            addCriterion("filed1 is not null");
            return (Criteria) this;
        }

        public Criteria andFiled1EqualTo(String value) {
            addCriterion("filed1 =", value, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1NotEqualTo(String value) {
            addCriterion("filed1 <>", value, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1GreaterThan(String value) {
            addCriterion("filed1 >", value, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1GreaterThanOrEqualTo(String value) {
            addCriterion("filed1 >=", value, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1LessThan(String value) {
            addCriterion("filed1 <", value, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1LessThanOrEqualTo(String value) {
            addCriterion("filed1 <=", value, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1Like(String value) {
            addCriterion("filed1 like", value, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1NotLike(String value) {
            addCriterion("filed1 not like", value, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1In(List<String> values) {
            addCriterion("filed1 in", values, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1NotIn(List<String> values) {
            addCriterion("filed1 not in", values, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1Between(String value1, String value2) {
            addCriterion("filed1 between", value1, value2, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled1NotBetween(String value1, String value2) {
            addCriterion("filed1 not between", value1, value2, "filed1");
            return (Criteria) this;
        }

        public Criteria andFiled2IsNull() {
            addCriterion("filed2 is null");
            return (Criteria) this;
        }

        public Criteria andFiled2IsNotNull() {
            addCriterion("filed2 is not null");
            return (Criteria) this;
        }

        public Criteria andFiled2EqualTo(String value) {
            addCriterion("filed2 =", value, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2NotEqualTo(String value) {
            addCriterion("filed2 <>", value, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2GreaterThan(String value) {
            addCriterion("filed2 >", value, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2GreaterThanOrEqualTo(String value) {
            addCriterion("filed2 >=", value, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2LessThan(String value) {
            addCriterion("filed2 <", value, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2LessThanOrEqualTo(String value) {
            addCriterion("filed2 <=", value, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2Like(String value) {
            addCriterion("filed2 like", value, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2NotLike(String value) {
            addCriterion("filed2 not like", value, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2In(List<String> values) {
            addCriterion("filed2 in", values, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2NotIn(List<String> values) {
            addCriterion("filed2 not in", values, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2Between(String value1, String value2) {
            addCriterion("filed2 between", value1, value2, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled2NotBetween(String value1, String value2) {
            addCriterion("filed2 not between", value1, value2, "filed2");
            return (Criteria) this;
        }

        public Criteria andFiled3IsNull() {
            addCriterion("filed3 is null");
            return (Criteria) this;
        }

        public Criteria andFiled3IsNotNull() {
            addCriterion("filed3 is not null");
            return (Criteria) this;
        }

        public Criteria andFiled3EqualTo(String value) {
            addCriterion("filed3 =", value, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3NotEqualTo(String value) {
            addCriterion("filed3 <>", value, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3GreaterThan(String value) {
            addCriterion("filed3 >", value, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3GreaterThanOrEqualTo(String value) {
            addCriterion("filed3 >=", value, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3LessThan(String value) {
            addCriterion("filed3 <", value, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3LessThanOrEqualTo(String value) {
            addCriterion("filed3 <=", value, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3Like(String value) {
            addCriterion("filed3 like", value, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3NotLike(String value) {
            addCriterion("filed3 not like", value, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3In(List<String> values) {
            addCriterion("filed3 in", values, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3NotIn(List<String> values) {
            addCriterion("filed3 not in", values, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3Between(String value1, String value2) {
            addCriterion("filed3 between", value1, value2, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled3NotBetween(String value1, String value2) {
            addCriterion("filed3 not between", value1, value2, "filed3");
            return (Criteria) this;
        }

        public Criteria andFiled4IsNull() {
            addCriterion("filed4 is null");
            return (Criteria) this;
        }

        public Criteria andFiled4IsNotNull() {
            addCriterion("filed4 is not null");
            return (Criteria) this;
        }

        public Criteria andFiled4EqualTo(String value) {
            addCriterion("filed4 =", value, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4NotEqualTo(String value) {
            addCriterion("filed4 <>", value, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4GreaterThan(String value) {
            addCriterion("filed4 >", value, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4GreaterThanOrEqualTo(String value) {
            addCriterion("filed4 >=", value, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4LessThan(String value) {
            addCriterion("filed4 <", value, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4LessThanOrEqualTo(String value) {
            addCriterion("filed4 <=", value, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4Like(String value) {
            addCriterion("filed4 like", value, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4NotLike(String value) {
            addCriterion("filed4 not like", value, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4In(List<String> values) {
            addCriterion("filed4 in", values, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4NotIn(List<String> values) {
            addCriterion("filed4 not in", values, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4Between(String value1, String value2) {
            addCriterion("filed4 between", value1, value2, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled4NotBetween(String value1, String value2) {
            addCriterion("filed4 not between", value1, value2, "filed4");
            return (Criteria) this;
        }

        public Criteria andFiled5IsNull() {
            addCriterion("filed5 is null");
            return (Criteria) this;
        }

        public Criteria andFiled5IsNotNull() {
            addCriterion("filed5 is not null");
            return (Criteria) this;
        }

        public Criteria andFiled5EqualTo(String value) {
            addCriterion("filed5 =", value, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5NotEqualTo(String value) {
            addCriterion("filed5 <>", value, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5GreaterThan(String value) {
            addCriterion("filed5 >", value, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5GreaterThanOrEqualTo(String value) {
            addCriterion("filed5 >=", value, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5LessThan(String value) {
            addCriterion("filed5 <", value, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5LessThanOrEqualTo(String value) {
            addCriterion("filed5 <=", value, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5Like(String value) {
            addCriterion("filed5 like", value, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5NotLike(String value) {
            addCriterion("filed5 not like", value, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5In(List<String> values) {
            addCriterion("filed5 in", values, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5NotIn(List<String> values) {
            addCriterion("filed5 not in", values, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5Between(String value1, String value2) {
            addCriterion("filed5 between", value1, value2, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled5NotBetween(String value1, String value2) {
            addCriterion("filed5 not between", value1, value2, "filed5");
            return (Criteria) this;
        }

        public Criteria andFiled6IsNull() {
            addCriterion("filed6 is null");
            return (Criteria) this;
        }

        public Criteria andFiled6IsNotNull() {
            addCriterion("filed6 is not null");
            return (Criteria) this;
        }

        public Criteria andFiled6EqualTo(String value) {
            addCriterion("filed6 =", value, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6NotEqualTo(String value) {
            addCriterion("filed6 <>", value, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6GreaterThan(String value) {
            addCriterion("filed6 >", value, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6GreaterThanOrEqualTo(String value) {
            addCriterion("filed6 >=", value, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6LessThan(String value) {
            addCriterion("filed6 <", value, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6LessThanOrEqualTo(String value) {
            addCriterion("filed6 <=", value, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6Like(String value) {
            addCriterion("filed6 like", value, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6NotLike(String value) {
            addCriterion("filed6 not like", value, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6In(List<String> values) {
            addCriterion("filed6 in", values, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6NotIn(List<String> values) {
            addCriterion("filed6 not in", values, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6Between(String value1, String value2) {
            addCriterion("filed6 between", value1, value2, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled6NotBetween(String value1, String value2) {
            addCriterion("filed6 not between", value1, value2, "filed6");
            return (Criteria) this;
        }

        public Criteria andFiled7IsNull() {
            addCriterion("filed7 is null");
            return (Criteria) this;
        }

        public Criteria andFiled7IsNotNull() {
            addCriterion("filed7 is not null");
            return (Criteria) this;
        }

        public Criteria andFiled7EqualTo(String value) {
            addCriterion("filed7 =", value, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7NotEqualTo(String value) {
            addCriterion("filed7 <>", value, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7GreaterThan(String value) {
            addCriterion("filed7 >", value, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7GreaterThanOrEqualTo(String value) {
            addCriterion("filed7 >=", value, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7LessThan(String value) {
            addCriterion("filed7 <", value, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7LessThanOrEqualTo(String value) {
            addCriterion("filed7 <=", value, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7Like(String value) {
            addCriterion("filed7 like", value, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7NotLike(String value) {
            addCriterion("filed7 not like", value, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7In(List<String> values) {
            addCriterion("filed7 in", values, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7NotIn(List<String> values) {
            addCriterion("filed7 not in", values, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7Between(String value1, String value2) {
            addCriterion("filed7 between", value1, value2, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled7NotBetween(String value1, String value2) {
            addCriterion("filed7 not between", value1, value2, "filed7");
            return (Criteria) this;
        }

        public Criteria andFiled8IsNull() {
            addCriterion("filed8 is null");
            return (Criteria) this;
        }

        public Criteria andFiled8IsNotNull() {
            addCriterion("filed8 is not null");
            return (Criteria) this;
        }

        public Criteria andFiled8EqualTo(String value) {
            addCriterion("filed8 =", value, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8NotEqualTo(String value) {
            addCriterion("filed8 <>", value, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8GreaterThan(String value) {
            addCriterion("filed8 >", value, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8GreaterThanOrEqualTo(String value) {
            addCriterion("filed8 >=", value, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8LessThan(String value) {
            addCriterion("filed8 <", value, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8LessThanOrEqualTo(String value) {
            addCriterion("filed8 <=", value, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8Like(String value) {
            addCriterion("filed8 like", value, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8NotLike(String value) {
            addCriterion("filed8 not like", value, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8In(List<String> values) {
            addCriterion("filed8 in", values, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8NotIn(List<String> values) {
            addCriterion("filed8 not in", values, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8Between(String value1, String value2) {
            addCriterion("filed8 between", value1, value2, "filed8");
            return (Criteria) this;
        }

        public Criteria andFiled8NotBetween(String value1, String value2) {
            addCriterion("filed8 not between", value1, value2, "filed8");
            return (Criteria) this;
        }

        public Criteria andCabinetIdIsNull() {
            addCriterion("cabinet_id is null");
            return (Criteria) this;
        }

        public Criteria andCabinetIdIsNotNull() {
            addCriterion("cabinet_id is not null");
            return (Criteria) this;
        }

        public Criteria andCabinetIdEqualTo(Integer value) {
            addCriterion("cabinet_id =", value, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdNotEqualTo(Integer value) {
            addCriterion("cabinet_id <>", value, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdGreaterThan(Integer value) {
            addCriterion("cabinet_id >", value, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cabinet_id >=", value, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdLessThan(Integer value) {
            addCriterion("cabinet_id <", value, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdLessThanOrEqualTo(Integer value) {
            addCriterion("cabinet_id <=", value, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdIn(List<Integer> values) {
            addCriterion("cabinet_id in", values, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdNotIn(List<Integer> values) {
            addCriterion("cabinet_id not in", values, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdBetween(Integer value1, Integer value2) {
            addCriterion("cabinet_id between", value1, value2, "cabinetId");
            return (Criteria) this;
        }

        public Criteria andCabinetIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cabinet_id not between", value1, value2, "cabinetId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}